Docker Swarm
複数のDockerホストを束ねてクラスタ化するためのツール
コンテナオーケストレーション Container Orchestration
今は、Kubernetes クーバネティスが主流
クラスタの構築や管理を担う(主にマルチホスト)
Docker Machineを使って複数のDockerホスト作成可能
VirtualBoxやhypervで作成可能
Docker in Docker dindでより簡単に
registry レジストリ
Docker レジストリとなるコンテナ
manager 、workerコンテナから参照される
manager
Swarmクラスタ全体を制御
worker
実行
code:docker.sh
// DockerホストをSwarmクラスタのworkerとして登録
docker container exec -it manager docker swarm init
// managerに追加するためのTOKENSTRINGを使ってworkerを追加する
docker container exec -it worker01 docker swarm join --token TOKENSTRING
// Docker nodeが見れる
docker container exec -it manager docker node ls
DockerレジストリにDockerイメージをPushする
外側のDockerでビルドしたDockerイメージはレジストリ経由で取得する必要ある
docker image tag
docker image push [push先のレジストリのホスト/]リポジトリ名[:タグ]